#define _CRT_SECURE_NO_WARNINGS 1
//author:付平权
//description:
//time:

#include <stdio.h>
//int main()
//{
//	int arr[10] = { 0 };
//	int i = 0;
//	int max = 0;
//
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	//
//	max = arr[0];
//	for (i = 1; i < 10; i++)
//	{
//		if (arr[i] > max)
//			max = arr[i];
//	}
//	printf("max = %d\n", max);
//	return 0;
//}

//int main() 
//{
//		int x = 3;
//		int y = 3;
//		switch (x % 2) {
//		case 1:
//			switch (y)
//			{
//			case 0:
//				printf("first");
//			case 1:
//				printf("second");
//				break;
//			default: printf("hello");
//			}
//		case 2:
//			printf("third");
//		}
//		return 0;
//	}


//int func(int a)
//{
//    int b;
//    switch (a) //1
//    {
//    case 1: b = 30;
//    case 2: b = 20;
//    case 3: b = 16;
//    default: b = 0;
//    }
//    return b;
//}


//int main()
//{
//	int i = 0;
//	int count = 0;
//	for (i = 101; i <= 200; i++)
//	{
//		//判断i是否为素数
//		//2->i-1
//		int j = 0;
//		for (j = 2; j <= i / 2; j++)
//		{
//			if (i % j == 0)
//			{
//				break;
//			}
//		}
//		if (j > i / 2)
//		{
//			count++;
//			printf("%d ", i);
//		}
//	}
//	printf("\ncount = %d\n", count);
//	return 0;
//}

//int main()
//{
//	int year = 0;
//	for (year = 1000; year <= 2000; year++)
//	{
//		//判断year是否为闰年
//		if (year % 4 == 0)  // 如果year能够被4整除，year可能为闰年
//		{
//			if (year % 100 != 0) // 如果year不能内100整除，则一定是闰年
//			{
//				printf("%d ", year);
//			}
//		}
//		if (year % 400 == 0)  // 每400年再润一次
//		{
//			printf("%d ", year);
//		}
//	}
//	return 0;
//}


int main()
{
	int i = 0;
	double sum = 0;
	int flag = 1;
	for (i = 1; i < +100; i++)
	{
		sum += flag * 1.0 / i;
		flag = -flag;
	}

	printf("%lf", sum);
}

